package com.tyx.chargingpile.Enum;

public enum ServiceExceptionEume {
    /**
     * 查询不到相关通道信息
     */
    CHANNELMAPISNULL(10000,"查询不到相关通道信息"),
    /**
     * 报文校验不通过
     */
    MESSAGEISNOTCHECK(10001,"报文校验不通过"),
    /**
     * 指令控制为空
     */
    COMMANDIDISNULL(10002,"指令控制为空"),
    /**
     * 报文解析失败
     */
    MESSAGEPARSINGERROR(10003,"报文解析失败"),
    /**
     * 设备为在后台系统注册
     */
    EQPNOTREGISTERBACK(100004,"设备未在后台系统注册"),

    /**
     * 关键参数为空
     */
    INCOMPLETEPARAMETERS(100005,"关键参数为空"),

    /**
     * 电桩终端编号异常
     */
    DEVICEIDERROR(100006,"电桩终端编号异常"),

    /**
     * 心跳报文异常
     */
    HEARTERROR(10007,"心跳报文异常"),


    /**
     * 电桩信息缓存不存在
     */
    PILEINFOCACHEISNOT(10008,"电桩信息缓存不存在"),

    /**
     * 充电结束后充电记录上报异常
     */
    RECORDERROR(1009,"充电记录上报异常");


    ServiceExceptionEume(Integer code, String mesg){
        this.code = code;
        this.mesg = mesg;
    }

    public static String mesg(Integer code){
        for(ServiceExceptionEume s: ServiceExceptionEume.values()){
            if(s.code == code){
                return s.mesg;
            }
        }
        return null;
    }

    /**
     * 错误代码
     */
    private Integer code;

    /**
     * 错误信息
     */
    private String mesg;

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMesg() {
        return mesg;
    }

    public void setMesg(String mesg) {
        this.mesg = mesg;
    }
}
